# -*- coding: utf-8 -*-
"""
@author   : Wu Jiang Bin
@gitee   : https://gitee.com/wjbhydj
@software : PyCharm2021 
@file     : django_celery.py
@create   : 2022/8/27 17:51
"""
import os

from celery import Celery

# 为 celery 程序设置默认的 Django 配置
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'drf_shop_admin.settings.dev')

app = Celery('django_celery')
# 表示从 Django 的配置中加载 celery 的配置，namespace='CELERY' 表示 celery 的配置必须是以 'CELERY' 为前缀
app.config_from_object('django.conf:settings', namespace='CELERY')

app.conf.update(
    task_ignore_resutl = True
)

# 我们需要设置的定时任务 或者 延时任务都可以在对应的 application 下定义，task 的定义我们在下面介绍
# 然后通过下面的命令自动发现对应的任务
# 比如想要在 blog 下设置一个延时任务，可以创建 blog/tasks.py，然后 celery 就可以自己发现对应的任务
app.autodiscover_tasks(related_name='tasks')